package gob.inei.enaho.model.service;

import java.sql.SQLException;
import java.util.List;

import util.android.sqlite.SQLiteUtil;
import util.android.sqlite.SelectSQLite;
import util.android.sqlite.SeteadorSQLite;
import android.database.Cursor;

import gob.inei.enaho.model.domain.ubicacion.Provincia;

public class ProvinciaService 
extends AbstractService
{

	@Override
	protected String getNombreTabla() {
		return "Prov";
	}
	
	public List<Provincia> findByDepartamento(String codigoDepartamento) throws SQLException {
		SelectSQLite<Provincia> s = new SelectSQLite<Provincia>(Provincia.class);
		s.setSelect("select *");
		s.setFrom("from Prov");
		s.setWhereHaving("where CCDD='"+codigoDepartamento+"'");
		s.setSeteador(new SeteadorSQLite<Provincia>() {			
			@Override
			public void ejecutar(Cursor cr, Provincia obj) {
				obj.setCodigo(SQLiteUtil.getString(cr, "CCPP"));
				obj.setNombre(SQLiteUtil.getString(cr, "NombrePV"));
			}
		});
		return s.getLista(getOpenHelper());
	}
	
}
